package com.priox.sigar.domain.service;

import com.priox.sigar.client.dto.AcreedorDTO;
import com.priox.sigar.client.dto.AgrupacionAcreedorDTO;
import com.priox.sigar.client.dto.AgrupacionDTO;
import com.priox.sigar.domain.model.Acreedor;
import com.priox.sigar.domain.model.Agrupacion;
import com.priox.sigar.domain.model.AgrupacionAcreedor;

import java.util.List;


/**
 * User: allona
 * Date: 15/05/12
 */
public interface AgrupacionAcreedorService {

    public List<AgrupacionAcreedor> findByIds(List<Long> ids);

    List<AgrupacionAcreedorDTO> findAll();

    List<AgrupacionAcreedor> findAllCadenas();

    void save(AgrupacionAcreedorDTO cadena, boolean updateMode);

    void update(AgrupacionAcreedorDTO anterior);

    AgrupacionAcreedor findByCode(Long code);

}
